約 2,794,510 件
https://w.atwiki.jp/omisono_php/pages/18.html
演算子 @ の意味 なるほど、エラー表示をさせたくない時にはこの演算子を使う ことで制御できるなぁ~ エラー制御演算子 PHPは、エラー制御演算子(@)をサポートしています。PHPの式の前に付け た場合、その式により生成されたエラーメッセージは無視されます。 track_errors機能が有効の場 合、式により生成されたエラーメッセージはグローバル変数 $php_errormsgに保存されます。この変数は、誤差発生の度に上書きされ、 このため、この変数を使用したい場合には速やかに確認する必要がありま す。 ?php /* 意図的なエラー */ $my_file = @file ( non_existent_file ) or die ("Failed opening file error was $php_errormsg "); // この演算子は関数だけでなく、全ての式で動作します。 $value = @$cache[$key]; // インデックス $key が存在しない場合でも、警告を発生しません。 ? 注意 @演算子は、式でのみ動作します。基本的なルールは次のようになります。値を得ることができるものの場合、@演算子を前に付けることが可能です。 例えば、変数、関数、include()コール、定数等の前にこの演算子をつけることが可能です。関数またはクラスの定義や ifやforeach等のような条件構造の前にこの演算子を付けることはできません。 error_reporting()も参照下さい。
https://w.atwiki.jp/m_shige1979/pages/1105.html
配列処理 データ定義 ?php // 基本はarrayを使用 $a = array(); var_dump($a); // arrayの中に予めデータを設定しておくことも可能 // 連想配列のようにキーを指定しない場合は0~nのように番号を振る $b = array("aaa", "10", 20, "vvvvvv"); var_dump($b); // ハッシュ型のようにキーを指定することも可能 $c = array("key1" = 10, "aaa" = "aaaaaaaaaaaaa", "100" = "ddddd"); var_dump($c); // arrayの中にarrayを組み込むことで多次元配列を作成可能 $d = array( 0 = array("aaaa", "bbbb", "cccc") , "a" = array("bbb", "100") , "aaaa" , 100 ); var_dump($d); // 配列のキーを動的に増やしたい場合はキーを指定するか[]未指定にする // キーが文字列の場合は最初を0から計算する $a = array(); $a[0] = 100; $a["aa"] = 200; $a["99"] = 300; $a[] = 500; var_dump($a); // 処理前の最後のキーの数値+1となる ? データ定義(5.4での追加) ?php /******************* * 1次元配列 *******************/ // 配列設定 $a = [1, 2, 3]; // 表示 var_dump($a); /******************* * ハッシュ型 *******************/ // 配列設定 $a = ["a" = 1, "b" = 2, "c" = 3]; // 表示 var_dump($a); /******************* * ハッシュ型 *******************/ // 配列設定 $a = ["a" = ["aa" = 111]]; // 表示 var_dump($a); arrayだけではなく、"[]"を使用しても配列を定義できるように対応された 配列演算子による結合 ?php // =============================== // +演算子で配列の結合は行えるが、-演算子などで削減はできないので注意 // =============================== // 配列の結合ではキーによる結合を行う $a = array("aaa", "bbb", "ccc"); $b = array("ddd", "eee"); $ab = $a + $b; var_dump($ab); // 1次元配列同士では左辺の配列を優先します // キーを別々にして結合 $a = array(0 = "aaa", 1 = "bbb", 2 = "ccc"); $b = array(3 = "ddd", 4 = "eee"); $ab = $a + $b; var_dump($ab); // キーを別々にすることで結合可能 // 連想配列のキーで確認 $a = array("aaa" = "100", "bbb" = "200"); $b = array("aaa" = "200", "ccc" = "300"); $ab = $a + $b; var_dump($ab); // 同一キーの場合は左辺を優先する ? 配列演算子による比較(==) キーまたは値が一致する場合のみ真 ?php // 配列の比較 $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "bbb" = "200"); $ab = ($a == $b); var_dump($ab); // 配列の比較(順番を入れ替え) $a = array("aaa" = 100, "bbb" = "200"); $b = array("bbb" = "200", "aaa" = 100 ); $ab = ($a == $b); var_dump($ab); // 配列の比較(型を変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = "100", "bbb" = 200); $ab = ($a == $b); var_dump($ab); // 配列の比較(値を変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "bbb" = "210"); $ab = ($a == $b); var_dump($ab); // 配列の比較(キーを変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "ccc" = "200"); $ab = ($a == $b); var_dump($ab); ? 配列演算子による比較(===) キーと値、型、順番が一致する場合のみ真 ?php // 配列の比較 $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "bbb" = "200"); $ab = ($a === $b); var_dump($ab); // 配列の比較(順番を入れ替え) $a = array("aaa" = 100, "bbb" = "200"); $b = array("bbb" = "200", "aaa" = 100 ); $ab = ($a === $b); var_dump($ab); // 配列の比較(型を変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = "100", "bbb" = 200); $ab = ($a === $b); var_dump($ab); // 配列の比較(値を変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "bbb" = "210"); $ab = ($a === $b); var_dump($ab); // 配列の比較(キーを変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "ccc" = "200"); $ab = ($a === $b); var_dump($ab); ? 配列演算子による比較(!=) キーまたは値が一致しない場合のみ真 ?php // 配列の比較 $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "bbb" = "200"); $ab = ($a != $b); var_dump($ab); // 配列の比較(順番を入れ替え) $a = array("aaa" = 100, "bbb" = "200"); $b = array("bbb" = "200", "aaa" = 100 ); $ab = ($a != $b); var_dump($ab); // 配列の比較(型を変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = "100", "bbb" = 200); $ab = ($a != $b); var_dump($ab); // 配列の比較(値を変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "bbb" = "210"); $ab = ($a != $b); var_dump($ab); // 配列の比較(キーを変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "ccc" = "200"); $ab = ($a != $b); var_dump($ab); ? 配列演算子による比較( ) キーまたは値が一致しない場合のみ真 ?php // 配列の比較 $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "bbb" = "200"); $ab = ($a $b); var_dump($ab); // 配列の比較(順番を入れ替え) $a = array("aaa" = 100, "bbb" = "200"); $b = array("bbb" = "200", "aaa" = 100 ); $ab = ($a $b); var_dump($ab); // 配列の比較(型を変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = "100", "bbb" = 200); $ab = ($a $b); var_dump($ab); // 配列の比較(値を変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "bbb" = "210"); $ab = ($a $b); var_dump($ab); // 配列の比較(キーを変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "ccc" = "200"); $ab = ($a $b); var_dump($ab); ? 配列演算子による比較(!==) キーと値、型、順番が一致しない場合のみ真 ?php // 配列の比較 $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "bbb" = "200"); $ab = ($a !== $b); var_dump($ab); // 配列の比較(順番を入れ替え) $a = array("aaa" = 100, "bbb" = "200"); $b = array("bbb" = "200", "aaa" = 100 ); $ab = ($a !== $b); var_dump($ab); // 配列の比較(型を変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = "100", "bbb" = 200); $ab = ($a !== $b); var_dump($ab); // 配列の比較(値を変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "bbb" = "210"); $ab = ($a !== $b); var_dump($ab); // 配列の比較(キーを変更) $a = array("aaa" = 100, "bbb" = "200"); $b = array("aaa" = 100, "ccc" = "200"); $ab = ($a !== $b); var_dump($ab); ?
https://w.atwiki.jp/goldsoul/
@wiki(☆gold 黄金魂 soul☆ HOME PAGE)へようこそ。 ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 ☆gold 黄金魂 soul☆のクランホームです。 http //sf.hangame.co.jp/home.nhn?guildid=☆gold 黄金魂 soul☆ 分からないことは? @wiki ご利用ガイド よくある質問 無料で会員登録できるSNS内の@wiki助け合いコミュニティ @wiki更新情報 @wikiへのお問合せフォーム 等をご活用ください @wiki助け合いコミュニティの掲示板スレッド一覧 #atfb_bbs_list その他お勧めサービスについて 大容量1G、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES 無料ブログ作成は@WORDをご利用ください 2ch型の無料掲示板は@chsをご利用ください フォーラム型の無料掲示板は@bbをご利用ください お絵かき掲示板は@paintをご利用ください その他の無料掲示板は@bbsをご利用ください 無料ソーシャルプロフィールサービス @flabo(アットフラボ) おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/allegory/pages/22.html
プログラミング> PHP 日付の妥当性チェック checkdateに引数で日付を与えると、有効であれば true、無効であれば false を返します。 月、日、年の順番に引数を渡します。 //チェックする日付 $year = 2006; $month = 4; $day = 26; if (checkdate($month, $day, $year)) { //有効な場合はtrue print "有効な日付です。"; } else { //無効な場合はfalse print "無効な日付です。"; } checkdateについて 年が1から32767の間であること。 月が1から12の間であること。 dayが指定された月 (month)の日数以内に収まること。うるう年 (year)も考慮の対象となります。
https://w.atwiki.jp/milkbottle/pages/15.html
PHPコーディング上での各規約 タブは使用しないで半角空白2文字を使用する タブを使用することによりコードの可視性が異なったりとする制約や、ファイル容量が大きくなるなどという考慮を踏まえての制約 var a = true; if(a === true){ echo 成功 ; }
https://w.atwiki.jp/m_shige1979/pages/438.html
PHP WindowsXP WindowsVista/7 Linux 機能 データベース制御 次の PEAR Smarty Framework
https://w.atwiki.jp/omisono_php/pages/50.html
PHP5.3での Deprecated 新しいバージョンになったら仕様が変更されますという注意勧告 を修正する方法 PHP Deprecated Assigning the return value of new by reference is deprecated in ... floatingdays PHP5.3だと CakePHPで Deprecatedエラーが出まくる問題の対処方法 http //fdays.blogspot.com/2009/07/php53-cakephp-deprecated.html で、PHP5.3を使う場合のエラー出力の調整方法が紹介されています。 「cake/libs/configure.phpの290行目あたりに下記の処理を入れればDeprecatedエラーが出なくなる。」 ?php if (isset($config[ debug ])) { if ($_this- debug) { error_reporting(E_ALL); //この下のIF文を追加する if (error_reporting() 6143) { error_reporting(E_ALL ~E_DEPRECATED); } ? cakephp View の呼び出し方法で $this- render(アクション名,レイアウト名,ファイル名); アクション名は指定するview のアクション名 レイアウト view を出力する際に使用するlayout を指定。勝楽寺は Controller で指定されている値 ファイル名 指定する view のコントローラー名、省略時は現在実行中のコントローラー名 つまり結果を出力するメソッドかなぁ~。 アクションと同じ名前のview が呼び出される。処理のたびにview を用意するのが煩雑な場合は、flashメソッドを利用し、簡易的に出力 Controller の autoRender プロパティが false になっている場合、自動的に render メソッドは実行されない。 view が不要な場合は flash view があれば render ってことかなぁ~。
https://w.atwiki.jp/nicepaper/pages/140.html
このページでは、phpプログラミングの基本であるif文とswitch文について解説していきます。 if文とswitch文は、条件によって処理を変えたい場合に使う関数です。 このページでは二つの簡単な概念のみを説明しています。 より実践向けののプログラムについては、次のページをご覧ください。 if関数を使ったプログラム 目次 if文 コード 実行結果 switch文 コード if文 大まかなif文のイメージ if(条件) 処理; if (条件1){条件1を満たすの時の処理} else {条件1を満たさない時の処理} if (条件1){条件1を満たす時の処理} elseif(条件2){条件2を満たす時の処理} else{条件1も条件2も満たさない時の処理} 例えば、、、 コード ?php $girlfriend = 10; if ($girlfriend 5) { echo "彼はひどい男です。"; } else { echo "普通でしょう。ただ一人以上だったら少しひどい男です。"; } ? などのように使えます。 実行結果 この場合は 彼はひどい男です。 と表示されます。 $girlfriendに代入する値が5以下の場合、 普通でしょう。ただ一人以上だったら少しひどい男です。 が表示されます。 これは自分で値を代入しているので、わかりきった答えしかかえってきませんが実際には、 他の関数によって何らか値を取得してその取得した値に応じて別々の処理をする場合 に使うので必須と言える関数です。 switch文 ifとelseifを組み合わせていく事によって一応場合分けは出来ますが、考えなくてはいけない場合が多くなってきた時、switch文の出番です。 大まかなswitch文のイメージ ?php $a = 数値を取得する関数、数値など; switch ($a){ case 0 変数が0だった場合の処理; break; case 1 変数が1だった場合の処理; break; case 2 変数が2だった場合の処理; break; default 0、1、2以外の場合の処理; } ? 例えば変数の部分で曜日番号を取得して曜日によって表示を変える事ができます。 switch文を使用する事によって、場合によって処理を変えていく事が可能になります。 次にサンプルをのせておきます。 mt_rand(0,5)とは0から5までの数字をランダムに選んでくれる関数です。 コード ?php switch(mt_rand(0,5)){ case 0 echo "今日の運勢はとてもいいです。"; break; case 1 echo "今日の運勢はまあまあいいです。"; break; case 2 echo "今日の運勢は普通です。"; break; case 3 echo "今日の運勢はまあまあ悪いです。"; break; case 4 echo "今日の運勢はとても悪いです。"; break; case 5 echo "あなたは今日死にます。"; break; } ? 実行結果は全部で6パターンあるので、皆さんも占ってみてください。 因みに某IT企業の占いサービスはこのように全てランダムに表示させているみたいです。 以上
https://w.atwiki.jp/sanosoft/pages/31.html
CentOS5では、デフォルトで php5.1 MySQL5.0 がインストールされていますが、通常に「yum update」を実行しただけではバージョンアップできませんので、yumのリポジトリを追加してバージョンアップを行います。 1. yum-prioritiesのインストール yum-prioritiesとは、サードパーティ製のリポジトリを追加した際に優先順位をつけるプラグインです。 # yum install yum-priorities 2. 「CentOS-Base.repo」の編集 # cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.default # vi /etc/yum.repos.d/CentOS-Base.repo 【ファイルの内容】 [base] priority=1 ■■■【←追加】■■■ name=CentOS-$releasever - Base mirrorlist=http //mirrorlist.centos.org/?release=$releasever arch=$basearch repo=os #baseurl=http //mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file ///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 #released updates [updates] priority=1 ■■■【←追加】■■■ name=CentOS-$releasever - Updates mirrorlist=http //mirrorlist.centos.org/?release=$releasever arch=$basearch repo=updates #baseurl=http //mirror.centos.org/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file ///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 #additional packages that may be useful [extras] priority=1 ■■■【←追加】■■■ name=CentOS-$releasever - Extras mirrorlist=http //mirrorlist.centos.org/?release=$releasever arch=$basearch repo=extras #baseurl=http //mirror.centos.org/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file ///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus mirrorlist=http //mirrorlist.centos.org/?release=$releasever arch=$basearch repo=centosplus #baseurl=http //mirror.centos.org/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=file ///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 #contrib - packages by Centos Users [contrib] name=CentOS-$releasever - Contrib mirrorlist=http //mirrorlist.centos.org/?release=$releasever arch=$basearch repo=contrib #baseurl=http //mirror.centos.org/centos/$releasever/contrib/$basearch/ gpgcheck=1 enabled=0 gpgkey=file ///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 3. EPELリポジトリインストール # rpm --import http //ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL ■ OSが64ビットの場合 # rpm -ivh http //ftp.riken.jp/Linux/fedora/epel/5/x86_64/epel-release-5-4.noarch.rpm ■ OSが32ビットの場合 # rpm -ivh http //ftp.riken.jp/Linux/fedora/epel/5/i386/epel-release-5-4.noarch.rpm 4. Remiリポジトリインストール # rpm --import http //rpms.famillecollet.com/RPM-GPG-KEY-remi ■ OSが64ビットの場合 # rpm -ivh http //rpms.famillecollet.com/enterprise/5/remi/x86_64/remi-release-5-8.el5.remi.noarch.rpm ■ OSが32ビットの場合 # rpm -ivh http //rpms.famillecollet.com/enterprise/5/remi/i386/remi-release-5-8.el5.remi.noarch.rpm 5. epel.repoの確認 # vi /etc/yum.repos.d/epel.repo 【ファイルの内容】 [epel] name=Extra Packages for Enterprise Linux 5 - $basearch #baseurl=http //download.fedoraproject.org/pub/epel/5/$basearch mirrorlist=http //mirrors.fedoraproject.org/mirrorlist?repo=epel-5 arch=$basearch failovermethod=priority enabled=1 ■■■【←enabled=1を確認】■■■ gpgcheck=1 gpgkey=file ///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL [epel-debuginfo] name=Extra Packages for Enterprise Linux 5 - $basearch - Debug #baseurl=http //download.fedoraproject.org/pub/epel/5/$basearch/debug mirrorlist=http //mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5 arch=$basearch failovermethod=priority enabled=0 gpgkey=file ///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL gpgcheck=1 [epel-source] name=Extra Packages for Enterprise Linux 5 - $basearch - Source #baseurl=http //download.fedoraproject.org/pub/epel/5/SRPMS mirrorlist=http //mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5 arch=$basearch failovermethod=priority enabled=0 gpgkey=file ///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL gpgcheck=1 6. remi.repoの確認 # vi /etc/yum.repos.d/remi.repo 【ファイルの内容】 [remi] priority=1 ■■■【←追加】■■■ name=Les RPM de remi pour Enterprise Linux $releasever - $basearch #baseurl=http //rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/ mirrorlist=http //rpms.famillecollet.com/enterprise/$releasever/remi/mirror enabled=0 ■■■【←enabled=0を確認】■■■ gpgcheck=1 gpgkey=file ///etc/pki/rpm-gpg/RPM-GPG-KEY-remi failovermethod=priority [remi-test] name=Les RPM de remi en test pour Enterprise Linux $releasever - $basearch #baseurl=http //rpms.famillecollet.com/enterprise/$releasever/test/$basearch/ mirrorlist=http //rpms.famillecollet.com/enterprise/$releasever/test/mirror enabled=0 gpgcheck=1 gpgkey=file ///etc/pki/rpm-gpg/RPM-GPG-KEY-remi remiは必要なときだけ使用するので優先度を高く(priority=1に)して無効(enabled=0)に設定 7. MySQLのアップデート # yum --enablerepo=remi,epel update mysql-server 8. phpのアップデート MySQLをアップデートすると、一緒にアップデートしてくれる場合もあります。 # yum --enablerepo=remi,epel update php 9. phpのモジュールインストール 必要に応じて、各種phpのモジュールをインストールして下さい。 # yum --enablerepo=remi,epel install php-mysql # yum --enablerepo=remi,epel install php-mbstring # yum --enablerepo=remi,epel install php-gd # yum --enablerepo=remi,epel install php-mcrypt # yum --enablerepo=remi,epel install php-xml # yum --enablerepo=remi,epel install php-imap
https://w.atwiki.jp/knowledge_library/pages/64.html
1.基本構文 $4site = not yet ; // 無効:数字で始まっている。$_4site = not yet ; // 有効:アンダースコアで始まっている。$täyte = mansikka ; // 有効: ä はアスキーコード228です。 2.初期化 PHPでは初期化を行わない場合の初期値はboolean なら FALSE、integer や float ならゼロ、 文字列 (echo で使う場合など) なら空の文字列、配列なら空の配列 $flg = 1; //1で初期化$flg = true; //trueで初期化$var = array(); //配列で初期化 3.変数のスコープ $var = Hello ; //グローバル変数function test(){ echo $var; //関数内はローカル変数として扱われる}test(); //出力しないecho $var; //Hello! 関数内でグローバル変数を定義する場合 global を用いる function test(){ global $var; $var = Hello ;}echo $var; //Hello 4.定義済み変数 $GLOBALS グローバルスコープで使用可能なすべての変数への参照 $_SERVER サーバー情報および実行時の環境情報 $_GET HTTP GET 変数 $_POST HTTP POST 変数 $_FILES HTTP ファイルアップロード変数 $_REQUEST HTTP リクエスト変数 $_SESSION セッション変数 $_ENV 環境変数 $_COOKIE HTTP クッキー $php_errormsg 直近のエラーメッセージ $HTTP_RAW_POST_DATA 生の POST データ $http_response_header HTTP レスポンスヘッダ $argc スクリプトに渡された引数の数 $argv スクリプトに渡された引数の配列 5.定数 定数として扱われるデータは基本的に処理内で変更できない define( TAX ,0.05);const PRICE = 100; //5.3以降でクラス外部でもconstが使用可能echo TAX * PRICE;